# 作业：
# 1、类作业，统计镰刀和斧头的数量，要使用类方法
# class Tool():
#     count = 0
#     @classmethod
#     def show_tool_count(cls):
#         print('工具数量%d' % cls.count)
#     def __init__(self, name):
#         self.name = name
#         Tool.count+=1
# tool1 = Tool('镰刀')
# tool2 = Tool('斧头')
# tool3 = Tool('斧头')
# Tool.show_tool_count()
# tool1.show_tool_count()
# tool2.show_tool_count()
#
#
# class Tool:
#     count_liandao = 0  # 镰刀数量
#     count_futou = 0  # 斧头数量
#     def __init__(self, name):
#         self.name = name
#         if name == '镰刀':
#             Tool.count_liandao += 1
#         elif name == '斧头':
#             Tool.count_futou += 1
#     @classmethod
#     def get_tool_count(cls):
#         return cls.count_liandao, cls.count_futou
# tool1 = Tool('镰刀')
# tool2 = Tool('斧头')
# count_liandao, count_futou = Tool.get_tool_count()
# print('镰刀数量:', count_liandao)
# print('斧头数量:', count_futou)
# 2、做一个学生点名系统，系统里支持：存入学生、更改学生、删除学生、点到学生姓名方法
#
# 存入学生（姓名、年龄、家庭地址、手机号）： 存入成功后，提示xxx存入成功
# 更改学生（姓名、年龄、家庭地址、手机号）：可以修改学生内容的任意一个字段
# 删除学生：删除的学生将不在展示
# 展示全部学生：可以看到全部的学生姓名
# 学生姓名：随机抽取任意一个存在的学生信息，然后打印：到！。举例： 刘闯到！
#
# 以上内容，需要连接数据库，每次的数据都需要增、删、改、查去做
# import pymysql
# class DB():
#     def __init__(self, host, user, password, database, cursorclass=None):
#         self.host = host
#         self.user = user
#         self.password = password
#         self.databases = database
#         self.cursorclass = cursorclass
#     def close(self):
#         self.cursor.close()  # 关闭游标
#         self.db.close()  # 关闭数据库
#
#     def connect(self):
#             self.db = pymysql.connect(host=self.host, user=self.user,
#                                       password=self.password, database=self.databases, cursorclass=self.cursorclass)
#             self.cursor = self.db.cursor()
#
#     def insert(self, sql):
#         self.connect()
#         try:
#                 self.cursor.execute(sql)
#                 self.db.commit()
#                 result = '插入成功'
#         except Exception as e:
#                 print('插入失败', e)
#                 result = None
#         return result
#
#     def select_one(self, sql):
#         self.connect()
#         try:
#                 self.cursor.execute(sql)
#                 result = self.cursor.fetchone()
#                 self.close()
#         except:
#                 print('查询失败')
#                 result = None
#         return result
#
#     def select_all(self, sql):
#         self.connect()
#         try:
#                 self.cursor.execute(sql)
#                 result = self.cursor.fetchall()
#                 self.close()
#         except:
#                 print('查询失败')
#                 result = None
#         return result
#
# d = DB('101.37.165.173', 'root', '20000310', 'students', pymysql.cursors.DictCursor)
# print(d.insert("insert into students(name,age,address,tel) values('chenxi',25,'沈阳',13840)"))
# print(d.insert("insert into students(name,age,address,tel) values('chenxi',25,'沈阳',13840)"))
# # print(d.select_one('select * from linyu where id = 1'))
# result = d.select_all("select * from students")
# print(result)


# 3、新建学生成绩管理系统，随机生成100个 学生信息插入到数据库：
# 学生信息组成：学号、学生姓名、英语成绩、数学成绩、语文成绩、班级号（班级号有：1809A，1809B，1810A，1810B）
#
# 成绩划分为：优秀，良好，中等，及格，不及格。良好比中等好。
#
# 优秀：90—100之间（包括90）
# 良好：80-90
# 中等：70-80
# 及格：60-70
# 不合格：分数低于60分。
#
# 成绩管理系统提供以下方法：
# 《1》 查询所有英语成绩为优秀的、良好的、中等、及格和不合格的学生姓名和班级号
# 《2》 查询1809A，1809B，1810A，1810B每个班级的数学成绩，并且是降序返回
# 《3》 查询1809A，1809B，1810A，1810B每个班级的总人数，并且由大到小排序返回
# 《4》 查询英语、数学、语文成绩不合格的学生姓名和对应的班级号，按照不合格的人数，由大到小排序
#
# 4、定义一个图书管理系统类，图书可以新增、修改、删除，要求新增、修改、删除的图书，都要出现在数据库中
# 新增：图书名、作者名称、新建年月日
# 修改：图书名、作者名称、新建年月日
# 删除：图书删掉，且不在展示
# 查看：全量查询、精确查询、模糊查询需要用户传入形参来控制返回结果


# 添加话术——》修改话术——》删除你刚新增的话术
project_url = "http://60.205.190.66:8899"
import requests,random
# ========登录=========
response = requests.post(url = project_url + "/adminapi/login",json ={"account":"admin","pwd":"920509","imgcode":"0"})
token = response.json()['data']['token']
# =========添加话术========
random_num = random.randint(1,9999)
response1 = requests.post(project_url + "/adminapi/app/wechat/speechcraft",{"cate_id":0,"title":"qwqqqr","message":"qwqqqrr","sort":1},headers={"Authori-Zation":"Bearer "+str(token)})
msg = response1.json()['msg']
assert msg =="创建话术成功"
list_id = []
print(response1.text)
# ==========修改话术===========
response2 = requests.get(project_url + "/adminapi/app/wechat/speechcraft?page=1&limit=15&cate_id=",headers={"Authori-Zation":"Bearer "+str(token)})
for i in response2.json()['data']['list']:
    if i['id'] == "qwerrr" + str(random_num):
        list_id.append(i['id'])
print(response2.text)
# =============修改==============
response3 = requests.put(project_url + "/adminapi/app/wechat/speechcraft/"+ str(list_id[0]),json ={"cate_id":0,"title":"qwqqqr","message":"qwqqqrr","sort":1},headers={"Authori-Zation":"Bearer "+str(token)})
assert msg == "ok"
print(response3.text)
# ==========删除=========
response4 = requests.delete(project_url + "/adminapi/app/wechat/speechcraft/list_id[0]",headers={"Authori-Zation":"Bearer "+str(token)})
# assert response4.json()['msg'] == "删除成功!"
print(response4.text)